<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="/lib/jquery-3.4.1/jquery-3.4.1.min.js"></script>
    <script src="/lib/layui-v2.6.3/layui.js"></script>
    <link rel="stylesheet" href="/lib/layui-v2.6.3/css/layui.css">
</head>
<style>
    * {
        /* 初始化 清除页面元素的内外边距 */
        padding: 0;
        margin: 0;
        /* 盒子模型 */
        box-sizing: border-box;
    }
    body {
        /* 弹性布局 让页面元素垂直+水平居中 */
        display: flex;
        justify-content: center;
        align-items: center;
        /* 让页面始终占浏览器可视区域总高度 */
        height: 100vh;
        /* 背景渐变色 */
        background: linear-gradient(#fff, #999b9e);
    }
    .login {
        /* 弹性布局 让子元素称为弹性项目 */
        display: flex;
        /* 让弹性项目垂直排列 原理是改变弹性盒子的主轴方向 父元素就是弹性盒子 现在改变后的主轴方向是向下了 */
        flex-direction: column;
        /* 让弹性项目在交叉轴方向水平居中 现在主轴的方向是向下 交叉轴的方向是与主轴垂直 交叉轴的方向是向右 */
        align-items: center;
        width: 400px;
        padding: 40px;
        background-color: rgba(0, 0, 0, 0.2);
        box-shadow: 0 15px 25px rgba(0, 0, 0, 0.4);
        float:right;
    }
    .login h2 {
        color: #fff;
        margin-bottom: 30px;
    }
    .login .login_box {
        /* 相对定位 */
        position: relative;
        width: 100%;
    }
    .login .login_box input {
        /* 清除input框自带的边框和轮廓 */
        outline: none;
        border: none;
        width: 100%;
        padding: 10px 0;
        margin-bottom: 30px;
        color: #fff;
        font-size: 16px;
        border-bottom: 1px solid #fff;
        /* 背景颜色为透明色 */
        background-color: transparent;
    }
    .login .login_box label {
        position: absolute;
        top: 0;
        left: 0;
        padding: 10px 0;
        color: #fff;
        /* 这个属性的默认值是auto 默认是这个元素可以被点击 但是如果我们写了none 就是这个元素不能被点击 , 就好像它可见但是不能用 可望而不可即 */
        /* 这个就是两者的区别 */
        pointer-events: none;
        /* 加个过渡 */
        transition: all 0.5s;
    }
    /* :focus 选择器是当input获得焦点是触发的样式 + 是相邻兄弟选择器 去找与input相邻的兄弟label */
    /* :valid 选择器是判断input框的内容是否合法,如果合法会执行下面的属性代码,不合法就不会执行,我们刚开始写布局的时候给input框写了required 我们删掉看对比 当没有required的话input框的值就会被认为一直合法,所以一直都是下方的样式 ,但是密码不会,密码框内的值为空,那么这句话局不合法,required不能为空 当我们给密码框写点东西的时候才会执行以下代码*/
    .login .login_box input:focus + label,
    .login .login_box input:valid + label {
        top: -20px;
        color: #f7ae10;
        font-size: 12px;
    }
    .login a {
        overflow: hidden;
        position: relative;
        padding: 10px 20px;
        color: #f7ae10;
        /* 取消a表现原有的下划线 */
        text-decoration: none;
        /* 同样加个过渡 */
        transition: all 0.5s;
    }
    .login a:hover {
        color: #fff;
        border-radius: 5px;
        background-color: #f7ae10;
        box-shadow: 0 0 5px #f7ae10, 0 0 25px #f7ae10, 0 0 50px #f7ae10,
        0 0 100px #f7ae10;
    }
    .login a span {
        position: absolute;
    }
    .login a span:first-child {
        top: 0;
        left: -100%;
        width: 100%;
        height: 2px;
        /* to right 就是往右边 下面的同理 */
        background: linear-gradient(to right, transparent, #f7ae10);
        /* 动画 名称 时长 linear是匀速运动 infinite是无限次运动 */
        animation: move1 4s linear infinite;
    }
    .login a span:nth-child(2) {
        right: 0;
        top: -100%;
        width: 2px;
        height: 100%;
        background: linear-gradient(transparent, #f7ae10);
        /* 这里多了个0.25s其实是延迟时间 */
        animation: move2 4s linear 0.25s infinite;
    }
    .login a span:nth-child(3) {
        right: -100%;
        bottom: 0;
        width: 100%;
        height: 2px;
        background: linear-gradient(to left, transparent, #f7ae10);
        animation: move3 4s linear 0.5s infinite;
    }
    .login a span:last-child {
        left: 0;
        bottom: -100%;
        width: 2px;
        height: 100%;
        background: linear-gradient(#f7ae10, transparent);
        animation: move4 4s linear 0.75s infinite;
    }
    /* 动画 */
    @keyframes move1 {
        0% {
            left: -100%;
        }
        50%,
        100% {
            left: 100%;
        }
    }
    @keyframes move2 {
        0% {
            top: -100%;
        }
        50%,
        100% {
            top: 100%;
        }
    }
    @keyframes move3 {
        0% {
            right: -100%;
        }
        50%,
        100% {
            right: 100%;
        }
    }
    @keyframes move4 {
        0% {
            bottom: -100%;
        }
        50%,
        100% {
            bottom: 100%;
        }
    }

    .divleft{
        float:left; width:20%;
        width: 50%;
        margin-left: 200px;


    }
</style>
<body>
<div class="layui-tab">
    <ul class="layui-tab-title">
        <li class="layui-this">登录</li>
        <li>注册</li>
    </ul>
    <div class="layui-tab-content">
        <div class="layui-tab-item layui-show">
            <div class="divright">
                <div class="login layui-form">
                    <h2>用户登录</h2>
                    <div class="login_box">

                        <input type="text" name="loginName" required /><label>用户名/邮箱/手机号</label>
                    </div>
                    <div class="login_box">
                        <input type="password" name="password" required="required" /><label>密码</label>
                    </div>
                    <a  href="" lay-submit="" lay-filter="login">
                        登录
                        <span></span>
                        <span></span>
                        <span></span>
                        <span></span>
                    </a>
                </div>
            </div>
        </div>
        <div class="layui-tab-item">
            <div class="divright">
                <div class="login layui-form">
                    <h2>用户注册</h2>
                    <div class="login_box layui-form">
                        <input type="text" name="loginName" required /><label>用户名/邮箱/手机号</label>
                    </div>
                    <div class="login_box">
                        <input type="password" name="password" required="required" /><label>密码</label>
                    </div>
                    <div class="login_box">
                        <input type="password" name="confirmPassword" required="required" /><label>确认密码</label>
                    </div>
                    <a href="" lay-submit="" lay-filter="register">
                        注册
                        <span></span>
                        <span></span>
                        <span></span>
                        <span></span>
                    </a>
                </div>
            </div>
        </div>

    </div>
</div>

<script>
    //注意：选项卡 依赖 element 模块，否则无法进行功能性操作
    layui.use(['element','form'], function(){
        var element = layui.element,
            form = layui.form;

        //进行登录操作
        form.on('submit(login)', function (data) {
            data = data.field;
            if (data.password.length<6) {
                layer.msg('密码不能小于6位');
                return false;
            }
            $.ajax({
                url:"/login",
                method:"post",
                data:data,
                success:function (r) {
                    if(r.code==0){
                        layer.msg("登陆成功",{time:500},function () {
                            window.parent.location.reload();
                            var index = parent.layer.getFrameIndex(window.name);
                            //关闭当前frame
                            parent.layer.close(index);
                        });
                    }else{
                        layer.msg(r.msg)
                    }
                }
            })

            return false;
        });

        //进行注册操作
        form.on('submit(register)', function (data) {
            data = data.field;
            if (data.password.length<6) {
                layer.msg('密码不能小于6位');
                return false;
            }
            if (data.confirmPassword!=data.password) {
                layer.msg('两次输入密码不一致');
                return false;
            }
            $.ajax({
                url:"/system/customer/insert",
                method:"post",
                data:{
                    loginName:data.loginName,
                    password:data.password
                },
                success:function (r) {
                    if(r.code==0){
                        layer.msg("注册成功",{time:500},function () {
                            window.parent.location.reload();
                            var index = parent.layer.getFrameIndex(window.name);
                            //关闭当前frame
                            parent.layer.close(index);
                        });
                    }else{
                        layer.msg(r.msg)
                    }
                }
            })

            return false;
        });
    });
</script>
</body>
</html>